package grapho;

import java.awt.Color;
import java.awt.Paint;

public final class Aresta
{
    public static final Paint DEFAULT_COLOR = Color.BLACK;
    
    private static int _id = 0;
    private int id;
    private Paint cor;
    private Aluno amigoOrigem;
    private Aluno amigoDestino;
    
    public Aresta()
    {
        this(null, null);
    }
    
    public Aresta(Aluno amigoOrigem, Aluno amigoDestino)
    {
        id = ++_id;
        cor = DEFAULT_COLOR;
        
        this.amigoOrigem = amigoOrigem;
        this.amigoDestino = amigoDestino;
    }
    
    public int getId()
    {
        return id;
    }
    
    public Paint getColor()
    {
        return cor;
    }
    
    public void setColor(Paint cor)
    {
        this.cor = cor;
    }
    
    public Aluno getAmigoOrigem()
    {
        return amigoOrigem;
    }
    
    public void setAmigoOrigem(Aluno amigoOrigem)
    {
        this.amigoOrigem = amigoOrigem;
    }
    
    public Aluno getAmigoDestino()
    {
        return amigoDestino;
    }
    
    public void setAmigoDestino(Aluno amigoDestino)
    {
        this.amigoDestino = amigoDestino;
    }
    
    @Override
    public String toString()
    {
        return "E" + id;
    }
}
